mruby
4.0.0
mruby is the lightweight implementation of the Ruby language
Loading...
Searching...
No Matches
include
mruby
mempool.h
1
/*
2
** mempool.h - memory pool
3
**
4
** See Copyright Notice in mruby.h
5
*/
6
7
/* memory pool implementation */
8
typedef
struct
mempool
mempool
;
9
MRB_API
struct
mempool
* mempool_open(
void
);
10
MRB_API
void
mempool_close(
struct
mempool
*);
11
MRB_API
void
* mempool_alloc(
struct
mempool
*,
size_t
);
12
MRB_API
void
* mempool_realloc(
struct
mempool
*,
void
*,
size_t
oldlen,
size_t
newlen);
13
14
/* compatibility layer */
15
typedef
struct
mempool
mrb_mempool;
16
#define mrb_mempool_open(m) mempool_open()
17
#define mrb_mempool_close(m) mempool_close(m)
18
#define mrb_mempool_alloc(m, size) mempool_alloc((m),(size))
19
#define mrb_mempool_realloc(m, ptr, oldlen, newlen) mempool_realloc((m),(ptr),(oldlen),(newlen))
MRB_API
#define MRB_API
Declare a public mruby API function.
Definition
common.h:108
mempool
Definition
mempool.c:52
Generated by
1.16.1